package org.example.partner.service;

import java.rmi.ServerException;
import java.util.List;
import org.example.partner.domain.Partner;

/**
 * 合作伙伴Service接口
 *
 * @author 小孟微信：xiaomengcode
 * @date 2024-04-11
 */
public interface IPartnerService
{
    /**
     * 查询合作伙伴
     *
     * @param partnerId 合作伙伴主键
     * @return 合作伙伴
     */
    public Partner selectPartnerByPartnerId(Long partnerId);

    /**
     * 查询合作伙伴列表
     *
     * @param partner 合作伙伴
     * @return 合作伙伴集合
     */
    public List<Partner> selectPartnerList(Partner partner);
    public List<Partner> queryPartnerList(Partner partner);


    /**
     * 新增合作伙伴
     *
     * @param partner 合作伙伴
     * @return 结果
     */
    public int insertPartner(Partner partner);

    /**
     * 修改合作伙伴
     *
     * @param partner 合作伙伴
     * @return 结果
     */
    public int updatePartner(Partner partner);

    /**
     * 批量删除合作伙伴
     *
     * @param partnerIds 需要删除的合作伙伴主键集合
     * @return 结果
     */
    public int deletePartnerByPartnerIds(String partnerIds);

    /**
     * 删除合作伙伴信息
     *
     * @param partnerId 合作伙伴主键
     * @return 结果
     */
    public int deletePartnerByPartnerId(Long partnerId) throws ServerException;

    //选择合作伙伴
    List<Partner>  choosePartnerList(Partner partner);
}
